/**
 * <p>
 *  InitializingBean 接口 afterPropertiesSet
 *  ware 接口，感知，获取组件；ApplicationContextAware 获取ApplicationContext
 *  BeanPostProcessor bean 后置处理器接口。AutowiredAnnotationBeanPostProcesor； Autowired 实现注入功能;
 *  @Import 注解使用 1. 使用 了Configuration 注解的配置类， 或者实现 了ImportSelector或者ImportBeanDefinitionRegistrar 接口类；
 *  {@link org.springframework.context.annotation.Configuration},
 *  {@link org.springframework.context.annotation.ImportSelector},
 *  该接口文档上说的明明白白，其主要作用是收集需要导入的配置类，如果该接口的实现类同时实现EnvironmentAware，
 *  BeanFactoryAware ，BeanClassLoaderAware或者ResourceLoaderAware，
 *  那么在调用其selectImports方法之前先调用上述接口中对应的方法，
 *  如果需要在所有的@Configuration处理完在导入时可以实现DeferredImportSelector接口。
 *  从这里我们可以看到ImportSelector接口中的方法参数，可以获取ssm-project项目下AppConfig的所有注解，
 *  并且能够获取当前BeanFactory所有配置的Bean
 *  {@link org.springframework.context.annotation.ImportBeanDefinitionRegistrar}
 *
 *  ComponentScan 注解使用；
 * @ComponentScan(value = "com.huanletao", useDefaultFilters = true,
 *         includeFilters = @ComponentScan.Filter(type = FilterType.ANNOTATION, value = MeComponent.class))
       通过这个接口，可以修改bean definition 的元数据；
 *    BeanFactoryPostProcessor 接口； 允许使用者修改容器中的bean definition；
 *
 *
 *
 *
 * </p>
 *
 *
 *
 * description: package-info <br>
 * date: 2022/6/28 9:33 <br>
 * author: 踏雪无痕 <br>
 * version: 1.0 <br>
 */
package com.huanletao.spring.ioc;